package com.escool.model;

// Generated Dec 12, 2012 8:20:30 PM by Hibernate Tools 3.4.0.CR1

import java.util.HashSet;
import java.util.Set;

import javax.annotation.Generated;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * SgRoles generated by hbm2java
 */
@Entity
@Table(name = "sg_roles")
public class SgRoles implements java.io.Serializable {

	private int idsgRoles;
	private String nombreRol;
	private String codigoRol;
	private Set<SgOpcionesMenuHasSgRoles> sgOpcionesMenuHasSgRoleses = new HashSet<SgOpcionesMenuHasSgRoles>(
			0);
	private Set<SgUsuariosHasSgRoles> sgUsuariosHasSgRoleses = new HashSet<SgUsuariosHasSgRoles>(
			0);

	public SgRoles() {
	}

	public SgRoles(int idsgRoles) {
		this.idsgRoles = idsgRoles;
	}

	public SgRoles(int idsgRoles, String nombreRol, String codigoRol,
			Set<SgOpcionesMenuHasSgRoles> sgOpcionesMenuHasSgRoleses,
			Set<SgUsuariosHasSgRoles> sgUsuariosHasSgRoleses) {
		this.idsgRoles = idsgRoles;
		this.nombreRol = nombreRol;
		this.codigoRol = codigoRol;
		this.sgOpcionesMenuHasSgRoleses = sgOpcionesMenuHasSgRoleses;
		this.sgUsuariosHasSgRoleses = sgUsuariosHasSgRoleses;
	}

	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(name = "idsg_roles", unique = true, nullable = false)
	public int getIdsgRoles() {
		return this.idsgRoles;
	}

	public void setIdsgRoles(int idsgRoles) {
		this.idsgRoles = idsgRoles;
	}

	@Column(name = "Nombre_rol", length = 45)
	public String getNombreRol() {
		return this.nombreRol;
	}

	public void setNombreRol(String nombreRol) {
		this.nombreRol = nombreRol;
	}

	@Column(name = "codigo_rol", length = 45)
	public String getCodigoRol() {
		return this.codigoRol;
	}

	public void setCodigoRol(String codigoRol) {
		this.codigoRol = codigoRol;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "sgRoles")
	public Set<SgOpcionesMenuHasSgRoles> getSgOpcionesMenuHasSgRoleses() {
		return this.sgOpcionesMenuHasSgRoleses;
	}

	public void setSgOpcionesMenuHasSgRoleses(
			Set<SgOpcionesMenuHasSgRoles> sgOpcionesMenuHasSgRoleses) {
		this.sgOpcionesMenuHasSgRoleses = sgOpcionesMenuHasSgRoleses;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "sgRoles")
	public Set<SgUsuariosHasSgRoles> getSgUsuariosHasSgRoleses() {
		return this.sgUsuariosHasSgRoleses;
	}

	public void setSgUsuariosHasSgRoleses(
			Set<SgUsuariosHasSgRoles> sgUsuariosHasSgRoleses) {
		this.sgUsuariosHasSgRoleses = sgUsuariosHasSgRoleses;
	}

}
